home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / lftpget < prev    next >
Text File  |  2009-10-13  |  1KB  |  73 lines

  1. #!/bin/sh
  2.  
  3. # lftpget - get a file with lftp
  4. # Copyright (c) 1999-2000 Alexander V. Lukyanov <lav@yars.free.net>
  5. # This file is covered by GNU GPL. See file COPYING for details.
  6.  
  7. # $Id: lftpget,v 1.9 2006/05/18 06:31:27 lav Exp $
  8.  
  9. if [ $# -eq 0 ]; then
  10.    echo "Usage: $0 [-c] [-d] [-v] URL [URL...]"
  11.    echo " -c  continue, reget"
  12.    echo " -d  debug output"
  13.    echo " -v  verbose messages"
  14.    exit 1
  15. fi
  16.  
  17. INTRO="set cmd:at-exit;set xfer:max-redirections 16;"
  18. SCRIPT=""
  19. verbose=false
  20.  
  21. while :
  22. do
  23.    case "$1" in
  24.    -*v*) verbose=true
  25.      INTRO="$INTRO set cmd:verbose y;"
  26.      ;;
  27.    esac
  28.    case "$1" in
  29.    -*d*) INTRO="$INTRO debug 8;";;
  30.    esac
  31.    case "$1" in
  32.    -*c*) CONT=-c;;
  33.    -*[dv]*) ;;
  34.    *)     break;;
  35.    esac
  36.    shift
  37. done
  38.  
  39. for f
  40. do
  41.    need_pass=false
  42.    case "$f" in
  43.    "*[\"'\\]*")
  44.       # need to quote
  45.       f="`echo "$f" | sed 's/\([\\\"'\'']\)/\\\1/g'`"
  46.       ;;
  47.    esac
  48.    case "$f" in
  49.    "*://*:*@*")  ;;
  50.    "*://*@*")    need_pass=true;;
  51.    esac
  52.  
  53.    if $verbose; then
  54.       SCRIPT="$SCRIPT echo Retrieving \`\"$f\"\'...;"
  55.    fi
  56.  
  57.    if $need_pass; then
  58.       SCRIPT="$SCRIPT echo \"$f\" needs password;"
  59.    fi
  60.    SCRIPT="$SCRIPT get1 $CONT \"$f\";"
  61.  
  62.    if $verbose; then
  63.       SCRIPT="$SCRIPT && echo Got \`\"$f\"\'.;"
  64.    fi
  65. done
  66.  
  67. if [ "$SCRIPT" = "" ]; then
  68.    echo "Usage: $0 URL [URL...]" >&2
  69.    exit 1
  70. fi
  71.  
  72. exec lftp -c "$INTRO $SCRIPT"
  73.